// user-managament.js
import request, { getServerFileURL } from "@/util/request";

// user-managament.js

async function getUser(id) {
  const res = await request.get(`/user/${id}`);

  // 1. 修正接口成功判断：增加 data 层级判断
  if (res.data && res.data.code === 200 && res.data.data) {
    const userData = res.data.data; // 从 res.data.data 取实际用户数据
    console.log("青山");
    // 2. 安全更新头像URL（保留原有拼接逻辑）
    if (userData.profile) {
      // 2.1 保存原始头像文件名（用于调试）
      const originalFileName = userData.profile.avatarUrl;

      // 2.2 正确拼接头像接口URL（注意添加斜杠）
      userData.profile.avatarUrl = `http://localhost:8081/user/${id}/avatar`;

      // 2.3 打印调试日志（明确数据层级）
      console.log(`[头像更新] 原始文件名: ${originalFileName}`);
      // console.log(`[头像更新] 新接口路径: ${userData.profile.avatarUrl}`);
    }
  } else {
    // 新增：错误场景日志（明确数据结构问题）
    console.error(
      `[接口解析错误] 期望格式: {code:200, data:{data:{...}}}`,
      res
    );
  }

  // console.log("eee", res.data); // 保留原有日志
  return res.data.data; // 返回实际用户数据（修正返回值）
}
async function getAvatarURLByUserId(id) {
  const url = await getServerFileURL(`/user/${id}/avatar`);
  return url;
}

async function getAllUsers() {
  return (await request.get(`/user/all`)).data;
}

export { getUser, getAllUsers, getAvatarURLByUserId };
